#ifndef __AUDIOPLAY_H
#define __AUDIOPLAY_H
#include "sys.h"
#include "ff.h"
#include "wav_play.h"
#include "common.h"

//////////////////////////////////////////////////////////////////////////////////
//All rights reserved
//////////////////////////////////////////////////////////////////////////////////

//音乐播放控制器
typedef struct __packed
{
	//2个SAI解码的BUF
	uu8 *tbuf; //零时数组,仅在24bit解码的时候需要用到
	FIL *file; //音频文件指针

	uu8 status; //bit0:0,暂停播放;1,继续播放
				//bit1:0,结束播放;1,开启播放
} __audiodev;
extern __audiodev audiodev; //音乐播放控制器

void wav_sai_dma_callback(void);

void audio_start(void);
void audio_stop(void);
uu16 audio_get_tnum(uu8 *path);
void audio_index_show(uu16 index, uu16 total);
void audio_msg_show(uu32 totsec, uu32 cursec, uu32 bitrate);
void audio_play(void);
uu8 audio_play_song(uu8 *fname);

#endif
